package fr.generali.accueilclient.gwt.client.controller;

import com.google.web.bindery.event.shared.EventBus;

public interface Controller {

	/**
	 * Démarre un contrôleur.
	 * 
	 * @throws IllegalStateException
	 *           si le contrôleur est déjà démarré.
	 */
	void startup(EventBus eventbus);

	/**
	 * Arrête le contrôleur si il est démarré. Sinon ne fait rien.
	 */
	void shutdown();

}